package task18;

/**
 * @author Administrator
 * 计算机类：跟鼠标、键盘这些都是包含关系
 */
public class Computer {
    /*Keyboard keyboard=new Keyboard();
    * Mouse mouse;
    * Mic mic;*/
    // 一种方式：分别定义3个子类属性;
    // 另一种方式：数组
    USB[] usbs=new USB[3];

    /**
     * 计算机开机功能
     * 鼠标、键盘、麦克风都开机了，才表示计算机开机成功
     */
    public void on() {
       /* keyboard.open();
       *  mouse.open();
       *  mic.open(); */
      for(int i=0;i<usbs.length;i++){
          usbs[i].open();
      }
        System.out.println("计算机开机成功");
    }

    public void off() {
        for(int i=0;i<usbs.length;i++){
            usbs[i].close();
        }
        System.out.println("计算机关机成功");
    }

    /**
     * 向电脑中添加鼠标键盘麦克风等
     * 加到数组中
     * @param usb
     */
    public void add(USB usb) {
        for(int i=0;i<usbs.length;i++){
            if(usbs[i]==null){
               usbs[i]=usb;
               break;
            }
        }
    }
}
